home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 36 / cmd20.zip / CMD.DOC next >
Text File  |  1990-05-13  |  23KB  |  581 lines

  1.  
  2.  
  3.   ┌───────┐┌───────┐┌───────┐┌───────┐
  4.   │ ┌─────┘│ ┌───┐ ││ ┌┐ ┌┐ ││       │
  5.   │ │      │ │   │ ││ ││ ││ ││       │               Goethestrasse 20
  6.   │ │      │ │   │ ││ │└─┘│ ││ ┌─────┘               D-6000 Frankfurt/Main1
  7.   │ └─────┐│ └───┘ ││ │   │ ││ │                     Phone: 49-69-289403
  8.   ├───┐┌──┤│       ││       ││ └─────┐┌──────┐       Fax  : 49-69-288777
  9.   └┐ ┌┘│  ││ ┌─────┘│ ┌───┐ ││ ┌┐ ┌┐ ││      │       Tlx  : 4170614bcg d
  10.    │ │ │  ││ │      │ │   │ ││ ││ ││ ││      │       Data : 49-69-634588 8N1
  11.    └─┘ └──┘│ │      │ │   │ ││ │└─┘│ ││ ┌────┘
  12.        │ └─────┐│ └───┘ ││ │   │ ││ │            Fido-Net: 2:247/14
  13.        └───────┘└───────┘└─┘   └─┘└─┘            MagicNet: EIS
  14.                                                      EuroMail: 100/100:100
  15. COMP-TO-COMP: We get computers together!
  16.  
  17. Comp-TO-Comp is a company, which is specialized in computer-communications,
  18. mailbox-systems and data-security. We  connect  computers together, offline
  19. and/or online. We c heck data-systems  and networks  for possible security-
  20. holes, are  experienced  in MS/PC-DOS, UNIX, VM, MVS and VMS.  If  you  are
  21. interested  in  saving  money  and  time, draw  us a line. We would be very
  22. appreciated to send you more information about us, our work and our clients.
  23.  
  24. We started the EUROMAIL (r) systems, which provide an easy to handle data-
  25. communication  service. EUROMAIL (r)  is  a commercial and private offline 
  26. network, compatible  with  Fido. If  you want to join EURONET (r), you are
  27. welcome. Contact us and we will show you ways, how  to  have  fun and make
  28. money with your BBS.
  29.  
  30.                       Come on - join the team!
  31.  
  32.  
  33.  
  34. WHAT IS CMD?
  35. ============
  36.  
  37. CMD is a powerfull tool, which gives you the capability to open, close or
  38. interrupt any DesqView-task. It will also manage inter-task-communication,
  39. you are  able to use mailboxes, connect system-keyboard to any task (even
  40. if its in background), suspend  and release  tasks or display information
  41. about running tasks or your  available  memory. Your  are able to control
  42. DesqView from batchfiles or from remote.
  43.  
  44. CMD is not for beginners. It needs a little bit of experience and I don't
  45. like to explain, what PIF-FILES are, or how to start a learn-script. CMD
  46. has o lot of possibilities. On our system, CMD is a very useful tool. Par
  47. example: CMD starts unpacking received mail, after polling to our fido and
  48. magic-net server. The bbs is fast online again and all other stuff is running
  49. in background. With CMD, you will be able to control your system from remote
  50. and to start, stop and interrupt your tasks and applications running in some
  51. tasks from the prompt or from batchfiles. You need a little phantasy to
  52. figure out, how big the new possibilities are, if you use cmd.
  53.  
  54. CMD is not and never has been public-domain. It follows the shareware rules
  55. what means, you can copy CMD, put it in your bbs or use it for your needs,
  56. as long as you don't try to make money with it and all files, you`ve re-
  57. ceived with your cmd.zip package will remain unchanged.
  58.  
  59.                    THIS I AN UNREGISTRED VERSION OF CMD.
  60.  
  61. Of course, the registred version of CMD will not be shareware any longer.
  62. The registred versions will have a serial-number which will be unique.
  63.  
  64.  
  65. Please check if the following files are included in your CMD.ZIP package:
  66.  
  67. register.frm.............Please use that form if you`de like to register
  68. cmd.doc..................This information-document
  69. cmd.exe..................The main-programm
  70. cmd.hlp..................CMD help
  71. wmessage.exe.............A supporting programm
  72. sh-pif.dvp...............Pif-file for CMD -SH
  73. wm-pif.dvp...............Pif-file for CMD -WWI
  74.  
  75. Registered users will receive in addition:
  76.  
  77. source.doc...............Some examples how to use desqview and
  78.                          CMD-funtions in self-written programms (TURBO-C,
  79.                          TURBO-BASIC, ASM)
  80.  
  81.  
  82.  
  83. HOW TO INSTALL CMD?
  84. ====================
  85.  
  86. CMD is easy to install. Just copy all the included files to your DesqView
  87. directory and append the following two lines to your autoexec.bat:
  88.  
  89. set DVPATH=x:\yyyyyy            Path, where you've got DesqView installed,
  90. set RAMDISK=z:                  CMD will install its system-files on this
  91.                                 drive. We  recommend  a  ramdisk, but any
  92.                                 any other drive will do it (slower....).
  93.  
  94.  
  95. SOME DETAILS:
  96. =============
  97.  
  98. If you create a new entry into your DesqView 'OPEN WINDOW' list, you have
  99. to specify a two-key-name  (KEYS TO USE ON OPEN MENUE). This "short-name"
  100. is also the identifier for cmd. You can  deal with any task by specifying
  101. it with its two-key-name.
  102.  
  103. Example:
  104.  
  105. CMD -O BD.........will start "Big Dos" and inlist it into tasktable
  106. CMD -C BD.........will close "BIG DOS" again.
  107. CMD -C $XXXXXXXX..will close a task by calling it with its ID.
  108. CMD -C $ca0f0000..will close a task with the ID CA0F0000 as shown
  109.                   in the tasktable.
  110.  
  111.  
  112. THE  ONLY THINGS, YOU HAVE TO TAKE CARE OF, ARE:
  113. ================================================
  114.  
  115. If you will open a task with DesqViews "OPEN A WINDOW", it will not be
  116. available  for CMD (exept -shut or -f option).  If you have a task in-
  117. listed into tasktable, do not close it with "EXIT" or DesqViews "CLOSE
  118. A WINDOW". Most CMD-commands  will crash  your system, if  they try to
  119. acces to a closed  task  which is still inlisted in the tasktable. Try
  120. to live without using the -start  option. It's for emergency only, be-
  121. cause it uses a predifined PIF-File which not allways fits its needs.
  122.  
  123.  
  124.  
  125. STARTING A TASK:
  126. ================
  127.  
  128. -o..............Open a predifined task and inlist it into tasktable
  129. -ob.............Open a predifined task in background and inlist it
  130.                 into tasktable
  131. -oo.............Open a predifined task, even if it is allready running. This
  132.                 will overtype the first task-entry in the tasktable.
  133. -f XX...........Force current task to be inlisted into tasktable as XX.
  134. -start XXX.EXE..Start any program and inlist it into tasktable with its
  135.                 first two bytes of its name.
  136. -obs XX.........Open the task XX in background and stop it, while it is
  137.                 in background. As soon as it is switched into foreground,
  138.                 it will continue to run. This command was specailly created
  139.                 for Earle Robinson, who gave me a lot of good ideas. Thanks.
  140.  
  141. EXAMPLES:
  142.  
  143. cmd -o bd.......This will open Desq-Views "Big DOS" in foreground.
  144. cmd -ob bd......Starts task "Big Dos" but it will run in background.
  145.  
  146. Any task will only be able to be started once. If you want to start the
  147. same program multiple times, use
  148.  
  149. cmd -oo XX......This will start a program XX, even if it is allready
  150.                 inlisted into the tasktable.
  151.  
  152. If you want to start-up a task with DesqViews "Skript" function, you
  153. would get a problem, because this task would not be available for cmd.
  154. That's, where you use the -f option.
  155.  
  156. Example:
  157.  
  158. You want to start a DOS-partition, every time, you bring-up DesqView.
  159. Now, you've got two possibilities to handle that. Create a skript which
  160. will point to a batch-file. This batch-file should look like one of
  161. these:
  162.  
  163. 1)
  164.  
  165. @echo off
  166. cmd -f XX.............This will force the current window to be inlisted
  167.                       into the tasktable (change XX to the desired name)
  168.  
  169. 2)
  170.  
  171. @echo off
  172. cmd -o bd.............Open a new task BD (for BigDos)
  173. cmd shut..............and close this task.
  174.  
  175.  
  176. CLOSING A TASK:
  177. ===============
  178.  
  179. -c XX...........Close a task, which is inlisted in the tasktable
  180. -shut...........Close current task, the tasktable will not be changed
  181.  
  182. Examples:
  183.  
  184. cmd -c bd.......Will close the task "BD" if its inlisted in the tasktable
  185. cmd -shut.......This command will "shut-down" the current task, even if
  186.                 it`s not inlisted into the tasktable. If it is inlisted,
  187.                 it will remain in the tasktable. Watch out, if you try
  188.                 to acces an closed but inlisted task, it will crash your
  189.                 system.
  190.  
  191.  
  192. INTERRUPT A TASK:
  193. =================
  194.  
  195. -sp XX..........Suspend an inlisted task and hide its window
  196. -rl XX..........Release a suspended task
  197. -gb XX..........Put task XX into background
  198. -gf XX..........Put task XX into foreground
  199.  
  200.  
  201. Examples:
  202.  
  203. This commands are very easy to handle. Just change XX to the desired task-
  204. name you`d like to interrupt. Suspending a task means, that it will remain
  205. in your system-memory but won't run (and so, will not use any time-slices).
  206.  
  207. A SUSPENDED TASK IS NOT AVAILABLE FOR ANY OTHER CMD COMMAND. IF YOU WANT
  208. TO HAVE ACCES TO A SUSPENDED TASK, YOU HAVE TO RELEASE IT FIRST!
  209.  
  210. INTER-TASK COMMUNICATION:
  211. =========================
  212.  
  213. -sm XX..........Send a one line message to task XX.
  214. -rm XX..........Read message, if available
  215. -mm.............Check currents task mailbox
  216. -wm.............Wait for a message on current task
  217. -cm XX..........Check mailbox from task XX
  218. -kb XX..........Connect system-keyboard to task XX               [NEW]
  219. -wkb XX YYYYY...Send a one line message to keyboard
  220.                 of task XX                                       [NEW]
  221. -so XX YYYY.....Send an order to to task XX (mostly SH)
  222.  
  223. Examples:
  224.  
  225. cmd -sm bd Hello That command will send the message HELLO to the
  226.                  task BD. As long as BD will not check it`s mail-
  227.                  box, the message will remain there.
  228. cmd -rm          Check currents task mailbox and display a message,
  229.                  if there is a message waiting.
  230. cmd -mm          Display numbers of waiting messages on current task.
  231. cmd -wm          Wait, until there will be a message to display. Be
  232.                  careful with this option. It will not return this
  233.                  task until it has received a message.
  234. cmd -cm XX       Check XX's mailbox and display number of waiting
  235.                  messages.
  236. cmd -kb XX       This will connect your system-keyboard to task XX. That
  237.                  means, every keystroke will be put into tasks XX keyboard
  238.                  buffer, even if task xx is in the background.
  239. cmd -wkb XX      This is a powerful option. It will give you the capability
  240.                  to send any message direct to task XX keyboard buffer.
  241.  
  242. cmd -wkb XX dir/w ^13 will put the 'dir/w' command direct into task XX
  243.                       keyboard buffer. If task XX is on the prompt, it
  244.                       will start displaying the directory - but you might
  245.                       not see it - if the task is in background. Use the
  246.                       '^' for storing an DEC ASCII into the keyboard buffer,
  247.                       ^13 means RETURN, ^27 would be ESCAPE.
  248.  
  249.  
  250. ALERTS:
  251. =======
  252.  
  253. -wwc YYYYYYY....Open a window in foreground, display
  254.                 message YYYYYYY, wait for a few seconds
  255.                 and close it again.                              [NEW]
  256. -wwk YYYYYYY....Like the above, but the window will not
  257.                 be closed.                                       [NEW]
  258. -wwi YYYYYYY....Open a window in foreground, display
  259.                 message YYYYYY, it will be closed by
  260.                 itself after 10 seconds or hitting Escape        [NEW]
  261. -beep XXX YY....Beep on a frequency of XX Hz for yy seconds      [NEW]
  262.  
  263.  
  264. Examples:
  265.  
  266. cmd -wwc Hello, Iam ready  This will pop-up an window in foreground,
  267.                            display "Hello, Iam ready" and will close
  268.                            after a short while. The sending task will
  269.                            wait, until the window has been closed.
  270.  
  271. cmd -wwk Hello, Iam ready  This will do the same like above. But the
  272.                            message window will not be closed. You are
  273.                            not able to close that window again.
  274.  
  275. cmd -wwi Hello, Iam ready  This will start a task, send a message to
  276.                            the new tasks mailbox and will continue its
  277.                            work. The new Task will pop-up a window in
  278.                            foreground, will read the message from its
  279.                            mailbox and display it for about 15 seconds.
  280.                            By pressing ESCAPE you are able to close
  281.                            that window immedately.
  282.  
  283. cmd -beep 1000 2           Beep two seconds on a frequency of 1000 Hz
  284.  
  285. INFORMATION:
  286. ============
  287.  
  288. -t..............Show table of inlisted tasks
  289. -tt.............Like the above, but display additional
  290.                 information
  291. -m..............Show memory-map
  292. -?..............Show CMDs installation paths
  293. -who............Display name of current task
  294. -who XX.........Display name of task XX
  295. -id  XX.........Display taskid of task xx
  296.  
  297.  
  298. Examples:
  299.  
  300. cmd -t   will display a tasktable and uses standart output (you`re able
  301.      to redirect it into a file):
  302.  
  303.  
  304. CMD (c) 1990 Comp-2-Comp All rights reserved (SN 999 Betatest)
  305.  
  306. ID        KY   DATE       TIME     STATUS    V    NAME
  307. 0 M1   9.05.90    18.27    ACTIVE 0   V   ?????????
  308. 0 M3   9.05.90    18.27    ACTIVE 0   V   ?????????
  309. 0 PW   9.05.90    18.27    ACTIVE 0   V   ?????????
  310. 0 CC   11.05.90    12.39    *WAIT* 0   V   ?????????
  311. 0 M2   11.05.90    11.52    ACTIVE 0   V   ?????????
  312.  
  313. This "small-version" of a list tasktable order is useful, if you're not
  314. sure, that everything is inlisted. It will just display the contains of
  315. its tasktable and will not go into DesqViews environment to get more
  316. information about the displayed tasks.
  317.  
  318. cmd -tt   will display a tasktable with additional information:
  319.  
  320. CMD (c) 1990 Comp-2-Comp All rights reserved (SN 999 Betatest)
  321.  
  322. ID        KY   DATE       TIME     STATUS    V    NAME
  323. C8EA0000  M1   9.05.90    18.27    ACTIVE 0   V    6312083 (1)
  324. C93C0000  M3   9.05.90    18.27    ACTIVE 0   V    6312934
  325. C89C0000  PW   9.05.90    18.27    ACTIVE 0   V    power
  326. C9870000  CC   11.05.90    12.39    *WAIT* 0   V *  CONSOLE
  327. CA1F0000  M2   11.05.90    11.52    ACTIVE 0   V    634588 (2)
  328.  
  329.  
  330. The '*' will show the task, you`re working on.
  331.  
  332. cmd -m     will display a map of your available memory:
  333.  
  334. CMD (c) 1990 Comp-2-Comp All rights reserved (SN 999 Betatest)
  335.  
  336. AVAILABLE MEMORY:             TOTAL     AVAILABEL   LARGEST
  337.  
  338. Conventional Memory (KBytes):   576         149         148
  339. Expanded Memory     (Kbytes):  3264         672         560
  340. Common Memory       (Bytes) : 61440       52604       52506
  341.  
  342. Task-ID: (4)
  343.  
  344. With the other arguments, you are able to ask for names:
  345.  
  346. cmd -who
  347.  
  348. CMD: This is power
  349.  
  350. cmd -who pw
  351.  
  352. CMD: Name of task 'pw' is power
  353.  
  354. cmd -id pw
  355.  
  356. CMD: ID of task 'pw' is C0EA0000
  357.  
  358.  
  359. OTHERS:
  360. =======
  361.  
  362. -ct.............Erase tasktable
  363. -bstp XX........Stop task, if it is in background
  364. -brun XX........Will enable the "running in background"
  365. -s ZZZ..........Sleep next ZZZ/100 seconds
  366. -nm XX YYYY.....Give XXs window the name YYYYYY
  367. -sh.............Go into shell-mode and wait for orders
  368. -rem XX.........Remove task-table entry XX from tasktable
  369.  
  370.  
  371. Be careful with the -ct option. It will clear youre tasktable it will make
  372. all tasks unavailable for CMD.
  373.  
  374. A special thing we have to talk about ist the -sh option. This option puts
  375. CMD in shell-mode. It gives you a prompt and you will be able to work with
  376. it like you normally would do it. This task but will also check its mailbox
  377. everytime, it is waiting on a DOS-prompt. That gives you the capability to
  378. send mail and/or orders to that task (by using -sm and -so argument). If
  379. you send an order to this task (its name is SH for SHELL), it will start
  380. working.
  381.  
  382. Example:
  383.  
  384. This is your current tasktable.
  385.  
  386. CMD (c) 1990 Comp-2-Comp All rights reserved (SN 999 Betatest)
  387.  
  388. ID        KY   DATE       TIME     STATUS    V    NAME
  389. C8EA0000  M1   9.05.90    18.27    ACTIVE 0   V    6312083 (1)
  390. C93C0000  M3   9.05.90    18.27    ACTIVE 0   V    6312934
  391. C89C0000  PW   9.05.90    18.27    *WAIT* 0   V    power
  392. C9870000  CC   11.05.90    12.39    ACTIVE 0   V *  CONSOLE
  393. CA1F0000  M2   11.05.90    11.52    ACTIVE 0   V    634588 (2)
  394. CA3C0000  SH   11.05.90    11.58    ACTIVE 0   V    Shell
  395.  
  396. Now you`d like to pack a file named test.doc
  397.  
  398. You type into the keyboard:
  399.  
  400. cmd -so sh pkzip test.doc
  401.  
  402. This will send an order to shell and shell will start doing this job.
  403.  
  404. To control, if shell is ready, you can do the following:
  405.  
  406. cmd -so sh cmd -sm cc Iam ready
  407. ========== -------------------
  408.     !              !
  409.     !              +----------------- This is the job, you want shell
  410.     !                                 do, in this case, you want shell
  411.     !                                 to send a mail to cc (what is
  412.     !                                 console, our current task)
  413.     !
  414.     +-------------------------------- This is the send order command
  415.  
  416.  
  417. By checking your mailbox (with cmd -mm) you will find out, if sh is working
  418. or not. Because as long as shell is doing a job, it will not be able to read
  419. its mailbox. But as soon as its finished, it receives your second order and
  420. will send this mail back to your task immediately.
  421.  
  422. That means:
  423.  
  424. You are able to check your mailbox (if its empty, sh is still working) or
  425. you can check SH's mailbox (as long as theres a message waiting, shell is
  426. working)
  427.  
  428. SPECIALS
  429. ========
  430.  
  431. You are able to command a task, even if it would be unavailable from CMD.
  432.  
  433. Example:
  434.  
  435. This is the current tasktable:
  436.  
  437.  
  438. CMD (c) 1990 Comp-2-Comp All rights reserved (SN 999 Betatest)
  439.  
  440. ID        KY   DATE       TIME     STATUS    V    NAME
  441. C8EA0000  M1   9.05.90    18.27    ACTIVE 0   V    6312083 (1)
  442. C93C0000  M3   9.05.90    18.27    ACTIVE 0   V    6312934
  443. C89C0000  PW   9.05.90    18.27    ACTIVE 0   V    power
  444. C9870000  CC   11.05.90    12.39    ACTIVE 0   V *  CONSOLE
  445. CA1F0000  M2   11.05.90    11.52    ACTIVE 0   V    634588 (2)
  446.  
  447. You type:
  448.  
  449. >cmd -sp m1
  450.  
  451. and suspend the task m1. The Tasktable would now look like this:
  452.  
  453. CMD (c) 1990 Comp-2-Comp All rights reserved (SN 999 Betatest)
  454.  
  455. ID        KY   DATE       TIME     STATUS    V    NAME
  456. C8EA0000  M1   9.05.90    18.27    *WAIT* 0   V    6312083 (1)
  457. C93C0000  M3   9.05.90    18.27    ACTIVE 0   V    6312934
  458. C89C0000  PW   9.05.90    18.27    ACTIVE 0   V    power
  459. C9870000  CC   11.05.90    12.39    ACTIVE 0   V *  CONSOLE
  460. CA1F0000  M2   11.05.90    11.52    ACTIVE 0   V    634588 (2)
  461.  
  462. Now you are able to start a second task `M1',
  463.  
  464. >cmd -o m1
  465.  
  466. and now, the tasktable looks this way:
  467.  
  468. CMD (c) 1990 Comp-2-Comp All rights reserved (SN 999 Betatest)
  469.  
  470. ID        KY   DATE       TIME     STATUS    V    NAME
  471. C8EA0000  M1   9.05.90    18.27    *WAIT* 0   V    6312083 (1)
  472. C93C0000  M3   9.05.90    18.27    ACTIVE 0   V    6312934
  473. C89C0000  PW   9.05.90    18.27    ACTIVE 0   V    power
  474. C9870000  CC   11.05.90    12.39    ACTIVE 0   V *  CONSOLE
  475. CA1F0000  M2   11.05.90    11.52    ACTIVE 0   V    634588 (2)
  476. CA3C0000  M1   11.05.90    13.01    ACTIVE 0   V    6312083 (1)
  477.  
  478. Now we have two tasks with the same name (M1) inlisted into the tasktable.
  479. If you would like to close one of the tasks, you would not be able to spe-
  480. cify, which of them you would like to have acces to. Now you have to name
  481. it direct, by using the ID of a task. Be careful with this, it will crash
  482. your system if you would type a wrong (unavailable) ID.
  483.  
  484. >cmd -c $c8ea0000   will close the first M1-task.
  485.  
  486. If you`de like to erase one of the table entrys (par example, to make that
  487. task unavailable for cmd), type
  488.  
  489. >cmd -rem XX if you are able to name it, or:
  490. >cmd -rem $yyyyyyy if you want to use the tasks HEX-ID
  491.  
  492.  
  493. DESQVIEWS MENU-OPTIONS:
  494. =======================
  495.  
  496. -dvm XX nm......... will prevent DV's main-menue to pop-up
  497. -dvm XX nq..........makes is unpossible to quit Desqview
  498. -dvm XX nc..........will prevent this task to be closed by DV's menu-options
  499. -dvm XX no..........makes DVs "Open-Menue" unavailable
  500.  
  501. -dvm XX ok..........makes everything available
  502.  
  503.  
  504. ERORRLEVELS
  505. ===========
  506.  
  507. For controlling CMD from batchfiles, CMD will return different errorlevels
  508. and you will be able to check them.
  509.  
  510. The errorlevels are:
  511.  
  512. 0....................everything is ok
  513. 1....................no need to start DV-interface
  514. 2....................DV not active
  515. 3....................not able to start the desired task
  516. 4....................not able to close the desired task
  517. 5....................tasktable not found
  518. 6....................task is allready suspended
  519. 7....................task is not suspended
  520. 8....................dropped from cmd-shell
  521. 9....................missing name of task to be started
  522. 10...................task is allready running
  523. 11...................couldn't start task
  524. 12...................couldn't find task
  525.  
  526. In difference, CMD will return the number of waiting messages as an error-
  527. level. That means, that if you check the currents task mailbox (with -mm)
  528. or the mailboxes from different tasks (with -cm XX), CMD will return
  529. the numbers of waiting messages to the errorlevel.
  530.  
  531.  
  532. SOME WORKING EXAMPLES:
  533. ======================
  534.  
  535. Start-up your system automaticly:
  536.  
  537. Create a DesqViews learn script and let it start a batch file, we will call
  538. it now sbatch.bat.
  539.  
  540. sbatch.bat could look like that:
  541.  
  542. @echo off
  543. rem Start-Up batch-file for DesqView and my applications
  544. cmd -ob prog1 (your first programm)
  545. cmd -s 500    (give Desqview a little time to open up the first task)
  546. cmd -ob prog2 (your second programm)
  547. cmd -s 500
  548. cmd -ob prog3
  549. cmd -s 500
  550. cmd -wwc All tasks are up and running
  551. cmd -shut
  552.  
  553. Now, you got all your running tasks inlisted into the tasktable and
  554. available for cmd.
  555.  
  556.  
  557.    WHERE`s THE DIFFERENCE BETWEEN THE REGISTRED AND UNREGISTRED VERSION?
  558. =============================================================================
  559.  
  560. The unregistred version will pop-up a window in the right upper edge everytime
  561. you`re starting cmd. You are not able to close that window, because it is not
  562. a task, it is just a window with nothing belonging to it. DesqView don't like
  563. that and will crash after a cupple of cmd-calls. You are not able to work re-
  564. liable with cmd as long as it is not registred. I am sorry to do it that way,
  565. but I have had no response from the first release of CMD.
  566.  
  567. If you'd like to register CMD, please use "register.frm" and send it back to
  568. me. I will return a disk with the registered version of cmd. The registred
  569. Version will be without that window.
  570.  
  571. I would like to thank the following people:
  572.  
  573. Ralf Brown.....................who wrote the fantastic DV GLUE which is an
  574.                                important part of CMD,
  575. Juergen Schneider..............for giving me a lot of time and support,
  576. Earle Robinson.................for spending a hell of money to call me long
  577.                                distance and helping me by debugging and up-
  578.                                dating.
  579.  
  580.    And I would like to thank GOD, who made me able to programm this!
  581.